// 封装的思路：是把方法挂载到 wepy 上
import wepy from 'wepy'

const baseURL = 'https://uinav.com/api/public/v1'

/**
 * 封装弹框方法
 */
wepy.baseToast = function (str = '数据获取失败 !') {
  wepy.showToast({
    title: str,
    icon: 'none'
  })
}

/**
 * 封装 get 请求方法
 */
// 每个接口请求地址、参数不一样
// 所以需要把 Url、参数进行抽取
wepy.get = function (url, data = {}) {
  // 调用 wepy.get 以后，需要返回数据
  // 所以在封装的方法内部需要 return 接口返回的数据
  return wepy.request({
    url: baseURL + url,
    method: 'get',
    data
  })
}

/**
 * 封装 post 请求方法
 */
wepy.post = function (url, data = {}) {
  return wepy.request({
    url: baseURL + url,
    method: 'post',
    data
  })
}
